package api

// ListUsers 用户列表
// func ListUsers(c *gin.Context) {
// 	page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
// 	pageSize, _ := strconv.Atoi(c.DefaultQuery("page_size", "10"))
// 	keyword := c.Query("keyword")

// 	users, total, err := service.ListUsers(keyword, page, pageSize)
// 	if err != nil {
// 		c.JSON(http.StatusInternalServerError, gin.H{
// 			"code": 500,
// 			"msg":  "获取用户列表失败",
// 		})
// 		return
// 	}

// 	c.JSON(http.StatusOK, gin.H{
// 		"code": 200,
// 		"msg":  "success",
// 		"data": gin.H{
// 			"list":  users,
// 			"total": total,
// 			"page":  page,
// 			"size":  pageSize,
// 		},
// 	})
// }

// // UpdateUserStatus 更新用户状态
// func UpdateUserStatus(c *gin.Context) {
// 	userID, _ := strconv.ParseUint(c.Param("id"), 10, 64)

// 	var req struct {
// 		Status int8 `json:"status" binding:"required,oneof=0 1"`
// 	}

// 	if err := c.ShouldBindJSON(&req); err != nil {
// 		c.JSON(http.StatusBadRequest, gin.H{
// 			"code": 400,
// 			"msg":  "参数错误",
// 		})
// 		return
// 	}

// 	if err := service.UpdateUserStatus(userID, req.Status); err != nil {
// 		c.JSON(http.StatusInternalServerError, gin.H{
// 			"code": 500,
// 			"msg":  "更新失败",
// 		})
// 		return
// 	}

// 	c.JSON(http.StatusOK, gin.H{
// 		"code": 200,
// 		"msg":  "更新成功",
// 	})
// }

// // AuditProject 审核项目
// func AuditProject(c *gin.Context) {
// 	projectID, _ := strconv.ParseUint(c.Param("id"), 10, 64)

// 	var req struct {
// 		Status int8   `json:"status" binding:"required,oneof=1 3"`
// 		Remark string `json:"remark"`
// 	}

// 	if err := c.ShouldBindJSON(&req); err != nil {
// 		c.JSON(http.StatusBadRequest, gin.H{
// 			"code": 400,
// 			"msg":  "参数错误",
// 		})
// 		return
// 	}

// 	if err := service.AuditProject(projectID, req.Status, req.Remark); err != nil {
// 		c.JSON(http.StatusInternalServerError, gin.H{
// 			"code": 500,
// 			"msg":  "审核失败",
// 		})
// 		return
// 	}

// 	c.JSON(http.StatusOK, gin.H{
// 		"code": 200,
// 		"msg":  "审核成功",
// 	})
// }

// // CreateCategory 创建分类
// func CreateCategory(c *gin.Context) {
// 	var req struct {
// 		Name string `json:"name" binding:"required"`
// 		Sort int    `json:"sort" binding:"gte=0"`
// 	}

// 	if err := c.ShouldBindJSON(&req); err != nil {
// 		c.JSON(http.StatusBadRequest, gin.H{
// 			"code": 400,
// 			"msg":  "参数错误",
// 		})
// 		return
// 	}

// 	category := &model.Category{
// 		Name: req.Name,
// 		Sort: req.Sort,
// 	}

// 	if err := service.CreateCategory(category); err != nil {
// 		c.JSON(http.StatusInternalServerError, gin.H{
// 			"code": 500,
// 			"msg":  "创建失败",
// 		})
// 		return
// 	}

// 	c.JSON(http.StatusOK, gin.H{
// 		"code": 200,
// 		"msg":  "创建成功",
// 		"data": category,
// 	})
// }
